package interfaces;

import excessoes.DAOException;
import java.util.Date;
import java.util.List;
import entidades.AnexoProcesso;

/**
 *
 * @author Marcelo Neto
 */
public interface InterfaceAnexoProcessoDAO 
{
    public AnexoProcesso carregarAnexo(Integer id);
    
    public void incluirAnexo(AnexoProcesso anexoProcesso) throws DAOException;
    
    public void alterarAnexo(AnexoProcesso anexoProcesso) throws DAOException;
    
    public void excluirAnexo(AnexoProcesso anexoProcesso);
    
    public List<AnexoProcesso> listarAnexo();
    
    public List<AnexoProcesso> listarAnexosPorProcesso(int idprocesso, int idanexo);
    
    public List<AnexoProcesso> listarAnexosPorProcesso(int idprocesso);
    
    public AnexoProcesso carregarAnexoPorProcesso(int idprocesso, int idanexo);
    
    public List<AnexoProcesso> listarAnexosNoSetor(int unidadeAtual, int setorAtual);
    
    public Object totalAnexosNoSetor(int unidadeAtual, int setorAtual);
    
    public Object totalAnexosPorStatus(int status);
    
    public List<AnexoProcesso> listarAnexosPorStatus(int status);
    
    public List<AnexoProcesso> listarAnexosPorPeriodo(Date dataIni, Date dataFim, int status);
}